package cn.zzz.openplatform.amap.model.ip;

import cn.hutool.core.annotation.Alias;
import cn.zzz.openplatform.amap.model.AmapOpenApiResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * IP定位响应结果
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AmapIpLocationResponse extends AmapOpenApiResponse {
    /**
     * 返回状态说明
     * status为0时，info返回错误原因，否则返回“OK”
     */
    private String info;

    /**
     * 状态码
     * 10000代表正确
     */
    @Alias("infocode")
    private Integer infoCode;

    /**
     * 省份名称
     * 若为直辖市则显示直辖市名称；局域网IP返回“局域网”；非法IP及国外IP返回空
     */
    private String province;

    /**
     * 城市名称
     * 局域网IP/非法IP/国外IP返回空
     */
    private String city;

    /**
     * 城市adcode编码
     * 参考城市编码表获取
     */
    private String adcode;

    /**
     * 所在城市矩形区域范围
     * 左下右上坐标对
     */
    private String rectangle;
}
